package com.eastfair.imaster.vo;

import com.eastfair.auth.vo.UserAccountVo;
import com.eastfair.notice.vo.CommentVO;
import com.eastfair.vo.BaseVO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * @ClassName BusinessCircleVO
 * @Description TODO
 * @Author liuxiaobai
 * @Date 2021/8/31 3:08 下午
 * @Version 1.0
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class BusinessCircleVO extends BaseVO {

    private Long id;
    /**
     * 项目ID
     */
    @ApiModelProperty(value = "项目ID")
    private Long projectId;
    /**
     * 展会ID
     */
    @ApiModelProperty(value = "展会ID")
    private Long exhibitionId;
    /**
     * 发送人userId
     */
    @ApiModelProperty(value = "发送人userId")
    private String userId;
    /**
     * 发送人身份（主办、观众、展商）
     */
    @ApiModelProperty(value = "发送人身份（主办、观众、展商）")
    private String userType;
    /**
     * 商脉圈类型,TEXT:文本,IMAGE:图片,VIDEO:视频,PRODUCT:展品
     */
    @ApiModelProperty(value = "商脉圈类型,TEXT:文本,IMAGE:图片,VIDEO:视频,PRODUCT:展品")
    private String subjectType;
    /**
     * 标题
     */
    @ApiModelProperty(value = "标题")
    private String title;
    /**
     * 内容
     */
    @ApiModelProperty(value = "内容")
    private String content;
    /**
     * 缩略图地址
     */
    @ApiModelProperty(value = "缩略图地址")
    private String thumbnail;
    /**
     * 图片地址/视频地址/展品ID
     */
    @ApiModelProperty(value = "图片地址/视频地址/展品ID")
    private String mediaUrl;
    /**
     * 点赞数
     */
    @ApiModelProperty(value = "点赞数")
    private Long likeNum;
    /**
     * 是否已点赞
     */
    @ApiModelProperty(value = "是否已点赞")
    private Boolean isLike;
    /**
     * 审核状态
     */
    @ApiModelProperty(value = "审核状态")
    private String verifyState;
    /**
     * 审核意见
     */
    @ApiModelProperty(value = "审核意见")
    private String verifyContent;
    /**
     * 是否置顶（0-否 1-是）
     */
    @ApiModelProperty(value = "是否置顶（0-否 1-是）")
    private Integer isTop;

    /**
     * 发送人用户信息
     */
    @ApiModelProperty(value = "发送人用户信息")
    private UserAccountVo userInfo;
    /**
     * 回复内容列表
     */
    @ApiModelProperty(value = "回复内容列表")
    private List<CommentVO> comments;
}
